/**
 * 
 */
package com.sip.comadapter.executor.common;

import com.sip.comserver.communication.CommunicationMessage;

/**
 * @author Dhanushka Ariyasingha
 * 
 */
public interface Executor {

	public static final String FILTER_EXECUTOR = "APIFilter";
	
	public static final String JSON_CONVERTER_EXECUTOR = "JSONConverter";
	
	public static final String TEMPLATE_SELECTOR_EXECUTOR = "TemplateSelection";
	
	public static final String SAVE_TEMPLATE_EXECUTOR = "SaveTemplate";
	
	public static final String REST_SERVICE_EXECUTOR = "ServiceExecutorREST";
	
	public static final String WADL_SCAN_EXECUTOR = "ScanWADL";
	
	public static final String FETCH_API_REFERENCE_DATA_EXECUTOR = "ReferenceDataLoad";
	
	   public static final String RECORDED_SERVICE_EXECUTE = "RecordedServicesExecute";

	public CommunicationMessage execute(final CommunicationMessage message) throws Exception;
}
